package com.xinzhi.stduyspringboot.service.impl;

import com.alibaba.fastjson.JSONArray;
import com.xinzhi.stduyspringboot.dao.UserMapper;
import com.xinzhi.stduyspringboot.entity.User;
import com.xinzhi.stduyspringboot.service.IuserService;
import org.springframework.data.redis.core.BoundValueOperations;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import javax.annotation.Resource;
import java.util.List;

@Service
public class UserSeviceimpl implements IuserService {

    @Resource
    private UserMapper UserMapper;
    @Resource
    private StringRedisTemplate stringRedisTemplate;
    @Override
    public List<User> queryUserList() {

//        BoundValueOperations<String, String> user = stringRedisTemplate.boundValueOps("user");
//        String userjson=user.get();
//
//        List<User> users = null;
//
//        if(StringUtils.isEmpty(userjson)){
//
//            synchronized (this){
//                userjson=user.get();
//                if(StringUtils.isEmpty(userjson)){
//                    users = UserMapper.queryUserList();
//                    System.out.println("数据库");
//                    user.set(JSONArray.toJSONString(users));
//                }
//                else {
//                    System.out.println("缓存");
//                }
//            }
//
//
//        }
//        else {
//            users=  JSONArray.parseArray(userjson,User.class);
//            System.out.println("缓存");
//        }
//        return users;
        return  UserMapper.queryUserList();
    }
}
